package net.hn.hnms.biz.equipment.mapper;

import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import net.hn.hnms.biz.equipment.domain.EquipmentStartDetailsDayPo;
import net.hn.hnms.biz.equipment.domain.dto.EquipmentStartDayDto;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 功能描述:
 * @auther: WangLong
 * @date: 2023/7/11 14:30
 * @return 重大设备多传感器时间区间Mapper
 */

public interface EquipmentStartDetailsDayMapper extends BaseMapper<EquipmentStartDetailsDayPo> {
    /**
     * 获取所有设备的开机率
     * @param startDate 开始时间
     * @param offset 结束天数
     * @return
     */
    List<EquipmentStartDayDto> operationRate(@Param("startDate")String startDate, @Param("offset")Integer offset, @Param("companyCode") String companyCode, @Param("mineCode") String mineCode);


    /**
     * 获取所有设备的开机率 限制data_flag=0
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return
     */
    List<EquipmentStartDayDto> operationRateByDataFlag(@Param("startTime")String startTime,@Param("endTime")String endTime, @Param("companyCode") String companyCode, @Param("mineCode") String mineCode);

    /**
     * 集团端各矿子系统月开机率
     * @param startTime
     * @param endTime
     * @param mineCode
     * @return
     */
    List<EquipmentStartDayDto> groupOperationRate(@Param("startTime") DateTime startTime, @Param("endTime") DateTime endTime, @Param("mineCode") String mineCode);
}
